import { defineStore } from 'pinia'

// import { usePermissionStore } from '@/store'

interface UserInfo {
  name: string
  roles: string[]
}
//@ts-ignore
const InitUserInfo: UserInfo = {
  name: '', // 用户名，用于展示在页面右上角头像处
  roles: [] // 前端权限模型使用 如果使用请配置modules/permission-fe.ts使用
}

export const useUserStore = defineStore(
  'user',
  () => {
    const token = ref('main_token') // 默认token不走权限
    //@ts-ignore
    const userInfo = ref({})
    return { token }
  },
  {
    persist: {
      afterHydrate: () => {
        //   const permissionStore = usePermissionStore()
        //   permissionStore.initRoutes()
      },
      key: 'user'
    }
  }
)
